// 公共远程获取数据的代码 [采用混入的方式,提取公共代码]
// 具体的组件中, 需要提供一个远程获取数据的方法 fetchData
export default function (defaultDataValue = null) {
  return {
    data() {
      return {
        isLoading: true,
        data: defaultDataValue,
      };
    },
    async created() {
      this.data = await this.fetchData();
      this.isLoading = false;
    },
  };
}

// // 也可以采用下面这种书写方式
// export default {
//   data() {
//     return {
//       // ....
//     };
//   },
//   methods: {
//     // ....
//   },
// }